// 基本数据类型一共7个：布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol 和 ES10 中的新类型 BigInt
const a: number = 1
const a1: number = Number('111')
const b: string = '111'
const c: boolean = false
const c1: boolean = Boolean()

const d: null = null
const e: undefined = undefined
const f: null = undefined
const g: undefined = null

const h: symbol = Symbol()
// 更长number的类型
const i: bigint = 111111111n
const i1: bigint = BigInt(1111)

// ts新增的数据类型：void（空） any（任意值） never（永不存在的） unknown（不知道）
// void主要用于函数没有返回值，返回值的类型就是void
let j: void = null
let j1: void = undefined

let k: any = 1
k = true
k = 'str'

// 类型推论为number类型
let l = 123;
// l = true // 报错

// 联合类型
let m: string | number | boolean = 1
m = 'string'
m = true
// m = 100n // 报错
